package org.jeecg.modules.xl.wxbot.vo;

import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author deco
 * @create 2025-02-17
 */
@Data
public class ChatData {
    // 时间戳（Long 类型存储毫秒时间戳）
    private Long timeStamp;

    // 消息来源类型 来源类型：1|私聊 2|群聊 3|公众号
    private Integer fromType;

    // 消息类型
    //消息类型：1|文本 3|图片 34|语音 42|名片 43|视频 47|动态表情 48|地理位置 49|分享链接或附件 2001|红包 2002|小程序 2003|群邀请 10000|系统消息
    private Integer msgType;

    // 消息来源
    //消息来源：0|别人发送 1|自己发送
    private Integer msgSource;

    //fromType=1时为好友wxid，fromType=2时为群wxid，fromType=3时公众号wxid
    // 发送者微信ID
    private String fromWxid;

    //仅fromType=2时有效，为群内发言人wxid
    // 最终来源微信ID
    private String finalFromWxid;

    //仅fromType=2时有效，为消息中艾特人wxid列表
    // @用户列表（默认空列表）
    private List<String> atWxidList = new ArrayList<>();

    // 静默标志
    private Integer silence;

    //仅fromType=2时有效，群成员数量
    // 群成员数量
    private Integer membercount;

    // 签名信息
    private String signature;

    // 消息内容
    private String msg;

    // 消息ID
    private String msgId;

    // Base64编码的消息内容
    private String msgBase64;
}
